<?php
// +----------------------------------------------------------------------
// | 萤火商城系统 [ 致力于通过产品和服务，帮助商家高效化开拓市场 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 这不是一个自由软件，不允许对程序代码以任何形式任何目的的再发行
// +----------------------------------------------------------------------
// | Author: 萤火科技 <admin@yiovo.com>
// +----------------------------------------------------------------------
declare (strict_types=1);

namespace app\api\controller;

use app\api\model\Reservation as ReservationModel;
use think\response\Json;
use cores\exception\BaseException;

/**
 * 文章控制器
 * Class Article
 * @package app\api\controller
 */
class Reservation extends Controller
{

    /**
     * 2023年11月12日20:09:33
     * 医生列表
     * @param int $categoryId
     * @return \think\response\Json
     * @throws \think\db\exception\DbException
     */
    public function docterList()
    {
        $userInfo = $this->getLoginUser();
        if (!$userInfo) {
            $this->error = '未登录，请登录';
            return false;
        }

        $list = [
            [
                "docterName" => "温医生 【副主任医师 15年】",
                "index" => 1,
                "faceurl" => "https://www.ichose360.com/uploads/10001/20231123/a42a2a0d460e7615fc064b04a779c113.jpg",
                "docterDetail" => "温医生是一位拥有15年丰富经验的副主任医师，专注于提供优质的口腔护理。他拥有深厚的专业知识和丰富的实践经验，擅长处理各种口腔问题，包括龋齿、牙龈炎、牙周病等。李医生以患者为中心，注重与患者进行详细的沟通和解释，根据患者的具体需求制定个性化的治疗方案。他坚信通过细致入微的治疗和关怀，可以帮助患者恢复口腔健康和自信。"
            ],
            [
                "docterName" => "李医生 【副主任医师 15年】",
                "index" => 2,
                "faceurl" => "https://www.ichose360.com/uploads/10001/20231123/5f0257d2f55b1d49da36a3ef97f72b18.jpg",
                "docterDetail" => "李医生是一位拥有15年丰富经验的副主任医师，在口腔医学领域拥有深厚的专业知识和丰富的临床经验。他擅长各种复杂的牙科手术，包括牙齿种植、牙齿矫正、口腔修复等。他对待患者耐心细致，能够为每位患者量身定制最合适的诊疗方案。"
            ]

        ];
        return $this->renderSuccess(compact('list'));
    }


    /**
     * 我的预约列表
     * @param int $categoryId
     * @return \think\response\Json
     * @throws \think\db\exception\DbException
     */
    public function myReservationLists()
    {
        $model = new ReservationModel;
        $list = $model->getList();
        return $this->renderSuccess(compact('list'));
    }

    /**
     * 文章详情
     * @param int $articleId
     * @return \think\response\Json
     * @throws \cores\exception\BaseException
     */
    public function detail(int $articleId)
    {
        $detail = ArticleModel::getDetail($articleId);
        return $this->renderSuccess(compact('detail'));
    }


    /**
     * 添加预约
     * 2023年10月29日20:47:30
     * @param $data
     * @return bool
     */
    public function add($data)
    {

        $userInfo=$this->getLoginUser();
        if(!$userInfo){
            $this->error = '未登录，请登录';
            return false;
        }

        if (empty($data['reservation_time'])) {
            $this->error = '请选择时间';
            return false;
        }

        $data["reservation_name"]=$userInfo["nick_name"];
        $data["reservation_phone"]=$userInfo["mobile"];
        $data["reservation_create_time"]=time();
        $data["reservation_update_time"]=time();

        $model = new ReservationModel();
        if (!$model->add($data)) {
            return $this->renderError($model->getError() ?: '添加失败');
        }
        return $this->renderSuccess("添加成功");
    }

    /**
     * 获取当前用户待处理的订单数量
     * @return Json
     * @throws BaseException
     */
    public function myReservationCounts(): Json
    {
        $model = new ReservationModel;
        $counts = $model->getCount();
        return $this->renderSuccess(compact('counts'));
    }

}
